package com.zhongfl.crm.mapper.crm;

import com.zhongfl.crm.model.crm.StaffExt;
import com.zhongfl.crm.request.RxStaffExt;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 木叶丸
 * @date 2019/3/13 19:27
 */
public interface StaffExtMapper {

    /**
     * 新增
     * @param staffExt 拓展关系
     */
    void insert(StaffExt staffExt);

    /**
     * 根据ID修改报单部门信息
     * @param id                 主键ID
     * @param businessDeptId   报单部门ID
     * @param businessDeptName 报单部门名称
     * @param modifiedBy        最后修改人
     */
    void updateBusinessDeptById(@Param("id") Integer id, @Param("businessDeptId") Integer businessDeptId, @Param("businessDeptName") String businessDeptName, @Param("modifiedBy") String modifiedBy);

    /**
     * 根据员工编码修改报单部门信息
     * @param staffCode         员工部门
     * @param businessDeptId   报单部门ID
     * @param businessDeptName 报单部门名称
     * @param modifiedBy        最后修改人
     */
    void updateBusinessDeptByStaffCode(@Param("staffCode") String staffCode, @Param("businessDeptId") Integer businessDeptId, @Param("businessDeptName") String businessDeptName, @Param("modifiedBy") String modifiedBy);

    /**
     * 根据员工编码查询
     * @param staffCode 员工编码
     * @return 拓展信息
     */
    StaffExt selectByStaffCode(String staffCode);

    /**
     * 条件查询列表信息
     * @param lxStaffExt 查询条件
     * @return 列表信息
     */
    List<StaffExt> selectList(RxStaffExt lxStaffExt);
}
